package de.fhffm.gaertnerei.tabellen;
/**
 * @author Riad Hassani & Julian Schmücker
 */


import java.util.ArrayList;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;

@Entity
public class Aussaat {
	
	@Id
	@GeneratedValue( strategy = GenerationType.IDENTITY )
	private int aussaatID;
	
	private String aussaatDatum;
	
	private String duengerMenge;
	
	@ManyToOne
	private Pflanze pflanze;
	
	@ManyToOne
	private Duenger duenger;
	
	@ManyToOne
	private PflanzOrt pflanzOrt;
	
	@OneToOne(fetch=FetchType.LAZY, mappedBy="aussaat")
	private Wachstum wachstum;
	
	@OneToOne(fetch=FetchType.LAZY, mappedBy="aussaat")
	private Bewaesserung bewaesserung;
	
	@OneToMany (mappedBy="aussaat", cascade = CascadeType.ALL)
	private List<Ernte> ernte = new ArrayList<Ernte>();
	
	public List<Ernte> getErnte(){
		return ernte;
	}
	
	public void setErnte(List<Ernte> ernte){
		this.ernte = ernte;
	}
	

	
	public void setBewaesserung(Bewaesserung bewaesserung) {
		this.bewaesserung = bewaesserung;	
	}
	
	public Bewaesserung getBewaesserung(){
		return bewaesserung;
	}
	
	public void setWachstum(Wachstum wachstum) {
		this.wachstum = wachstum;	
	}
	
	public Wachstum getWachstum(){
		return wachstum;
	}
	
	
	public Pflanze getPflanze(){
		return pflanze;
	}
	
	public void setPflanze(Pflanze pflanze){
		this.pflanze = pflanze;
	}
	
	public Duenger getDuenger(){
		return duenger;
	}
	
	public void setDuenger(Duenger duenger){
		this.duenger = duenger;
	}

	public int getAussaatID() {
		return aussaatID;
	}
	public void setAussaatID(int aussaatID) {
		this.aussaatID = aussaatID;
	}
	
	public String getAussaatDatum() {
		return aussaatDatum;
	}
	public void setAussaatDatum(String aussaatDatum) {
		this.aussaatDatum = aussaatDatum;
	}
	public PflanzOrt getPflanzOrt() {
		return pflanzOrt;
	}
	public void setPflanzOrt(PflanzOrt pflanzOrt) {
		this.pflanzOrt = pflanzOrt;
	}
	public static void main(String[] args) {
		new Aussaat();

	}
	public String getDuengerMenge() {
		return duengerMenge;
	}
	public void setDuengerMenge(String duengerMenge) {
		this.duengerMenge = duengerMenge;
	}

}
